import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'

import 'normalize.css/normalize.css' // // a modern alternative to CSS resets
import '@/styles/index.scss'

import lodash from 'lodash'

Vue.prototype.$lodash = lodash

Vue.config.productionTip = false

// router.beforeEach((to, from, next) => {
//   const userToken = getToken()
//   const role = sessionStorage.getItem('user') ? JSON.parse(sessionStorage.getItem('user')).role : ''
//   if (to.meta.requireAuth) {
//     if (userToken) {
//       if (to.meta.roles.length !== 0) {
//         for (let i = 0; i < to.meta.roles.length; i++) {
//           if (role === to.meta.roles[i]) {
//             next()
//             break
//           } else if (i === to.meta.roles.length - 1) {
//             next({
//               path: '/home' // user_info中role值，不存在于meta.roles中时，此路由跳转到home
//             })
//           }
//         }
//       } else {
//         next()
//       }
//     } else {
//       next({
//         path: '/login'
//       })
//     }
//   } else {
//     next()
//   }
//   if (to.fullPath === '/login') {
//     if (userToken) {
//       next({
//         path: from.fullPath
//       })
//     } else {
//       next()
//     }
//   }
// })

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
